package com.xnew.entity.memberinfo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xnew.bean.common.FileInfo;
import com.xnew.bean.common.SysOrgUserInfo;
import com.xnew.bean.common.T10MemOrgLinkmanInfo;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Author: Zhozh
* @Description: 会籍注册信息
* @DateTime: 2022/3/29
* @Params: 
* @Return 
*/
@TableName("t10_memshp_apply_infoma")
public class MemshpApplyInfoma implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 入会申请资料编号
    */
    @TableId("memshp_apply_infoma_no")
    private String memshpApplyInfomaNo;

    /**
    * 审核状态编码
    */
    private String acId;

    /**
    * 机构用户编号
    */
    private String orgUserNo;

    /**
     * 机构类型编号
     */
    private String orgTypeCode;

    /**
     * 会员属性
     */
    private String orgAttrCode;

    /**
    * 单位名称
    */
    private String unitName;

    /**
    * 英文名称
    */
    private String engName;

    /**
    * 办公地址
    */
    private String officeAddr;

    /**
    * 办公地址邮编
    */
    private String officeAddrZipCode;

    /**
    * 单位传真
    */
    private String unitFax;

    /**
    * 业务许可证号
    */
    private String busiLicsNo;

    /**
    * 获证时间
    */
    private String certTime;

    /**
    * 发证机关名称
    */
    private String dcertifAhrName;

    /**
    * 分支机构数
    */
    private String brchNum;

    /**
    * 会员代表名称
    */
    private String memRepreName;

    /**
    * 公司职务名称
    */
    private String compDutyName;

    /**
    * 总资产
    */
    private String totAsset;

    /**
    * 净资产
    */
    private String netAsset;

    /**
    * 员工人数
    */
    private String staffNum;

    /**
    * 批准经营范围
    */
    private String aprvPrefRange;

    /**
    * 会员代表简历
    */
    private String memRepreResume;

    /**
    * 备注
    */
    private String remark;

    /**
    * 添加时间
    */
    private String addTime;

    /**
    * 添加人编号
    */
    private String addPsnNo;

    /**
    * 会员代码
    */
    private String memCode;

    /**
    * 经办人名称
    */
    private String oprtorName;

    /**
    * 会员证号
    */
    private String memCertNo;

    /**
    * 所属地区编码
    */
    private String beltoRegiCode;

    /**
    * 成立日期
    */
    private String setupDate;

    /**
    * 法人代表名称
    */
    private String legalRepreName;

    /**
    * 注册地名称
    */
    private String regAddrName;

    /**
    * 注册地址邮编
    */
    private String regAddrZipCode;

    /**
    * 注册资本
    */
    private String regCptl;

    /**
    * 固定电话
    */
    private String fixTel;

    /**
    * 公司网址
    */
    private String compWeb;

    /**
    * 入会申请函内容
    */
    private String memshpApplctContent;

    /**
    * 操作人ip地址
    */
    private String operPsnIpAddr;

    /**
    * 是否删除(0:未删除，1:已删除)
    */
    private String isDelete;

    /**
    * 统一社会信用码
    */
    @TableField(exist = false)
    private String aoiOrgNo;
    /**
     * 一对一 会员代表
     */
    @TableField(exist = false)
    private RegMemRepreInfo regMemRepreInfo;

    /**
     * 一对多 多个股东信息
     */
    @TableField(exist = false)
    private List<SrhlrUnitShrppInfo> srhlrUnitList;

    /**
     * 一对多 多个主要领导信息
     */
    @TableField(exist = false)
    private List<MainLeaderBrfintr> mainLeaderBrfintrList;

    /**
    * 一对一 会员联系人
    */
    @TableField(exist = false)
    private T10MemOrgLinkmanInfo memOrgLinkmanInfo;

    /**
     * 一对多 审核日志流水
     */
    @TableField(exist = false)
    private List<ApplyAuditLog> applyAuditLogList;

    /**
     * 一对一 机构用户
     */
    @TableField(exist = false)
    private SysOrgUserInfo sysOrgUserInfo;

    public MemshpApplyInfoma() {
    }

    public SysOrgUserInfo getSysOrgUserInfo() {
        return sysOrgUserInfo;
    }

    public void setSysOrgUserInfo(SysOrgUserInfo sysOrgUserInfo) {
        this.sysOrgUserInfo = sysOrgUserInfo;
    }

    public String getMemshpApplyInfomaNo() {
        return memshpApplyInfomaNo;
    }

    public void setMemshpApplyInfomaNo(String memshpApplyInfomaNo) {
        this.memshpApplyInfomaNo = memshpApplyInfomaNo;
    }

    public String getAcId() {
        return acId;
    }

    public void setAcId(String acId) {
        this.acId = acId;
    }

    public String getOrgUserNo() {
        return orgUserNo;
    }

    public void setOrgUserNo(String orgUserNo) {
        this.orgUserNo = orgUserNo;
    }

    public String getOrgTypeCode() {
        return orgTypeCode;
    }

    public void setOrgTypeCode(String orgTypeCode) {
        this.orgTypeCode = orgTypeCode;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getEngName() {
        return engName;
    }

    public void setEngName(String engName) {
        this.engName = engName;
    }

    public String getOfficeAddr() {
        return officeAddr;
    }

    public void setOfficeAddr(String officeAddr) {
        this.officeAddr = officeAddr;
    }

    public String getOfficeAddrZipCode() {
        return officeAddrZipCode;
    }

    public void setOfficeAddrZipCode(String officeAddrZipCode) {
        this.officeAddrZipCode = officeAddrZipCode;
    }

    public String getUnitFax() {
        return unitFax;
    }

    public void setUnitFax(String unitFax) {
        this.unitFax = unitFax;
    }

    public String getBusiLicsNo() {
        return busiLicsNo;
    }

    public void setBusiLicsNo(String busiLicsNo) {
        this.busiLicsNo = busiLicsNo;
    }

    public String getCertTime() {
        return certTime;
    }

    public void setCertTime(String certTime) {
        this.certTime = certTime;
    }

    public String getDcertifAhrName() {
        return dcertifAhrName;
    }

    public void setDcertifAhrName(String dcertifAhrName) {
        this.dcertifAhrName = dcertifAhrName;
    }

    public String getMemRepreName() {
        return memRepreName;
    }

    public void setMemRepreName(String memRepreName) {
        this.memRepreName = memRepreName;
    }

    public String getCompDutyName() {
        return compDutyName;
    }

    public void setCompDutyName(String compDutyName) {
        this.compDutyName = compDutyName;
    }

    public String getTotAsset() {
        return totAsset;
    }

    public void setTotAsset(String totAsset) {
        this.totAsset = totAsset;
    }

    public String getNetAsset() {
        return netAsset;
    }

    public void setNetAsset(String netAsset) {
        this.netAsset = netAsset;
    }

    public void setBrchNum(String brchNum) {
        this.brchNum = brchNum;
    }

    public String getStaffNum() {
        return staffNum;
    }

    public void setStaffNum(String staffNum) {
        this.staffNum = staffNum;
    }

    public String getAprvPrefRange() {
        return aprvPrefRange;
    }

    public void setAprvPrefRange(String aprvPrefRange) {
        this.aprvPrefRange = aprvPrefRange;
    }

    public String getMemRepreResume() {
        return memRepreResume;
    }

    public void setMemRepreResume(String memRepreResume) {
        this.memRepreResume = memRepreResume;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getAddTime() {
        return addTime;
    }

    public void setAddTime(String addTime) {
        this.addTime = addTime;
    }

    public String getAddPsnNo() {
        return addPsnNo;
    }

    public void setAddPsnNo(String addPsnNo) {
        this.addPsnNo = addPsnNo;
    }

    public String getMemCode() {
        return memCode;
    }

    public void setMemCode(String memCode) {
        this.memCode = memCode;
    }

    public String getOprtorName() {
        return oprtorName;
    }

    public void setOprtorName(String oprtorName) {
        this.oprtorName = oprtorName;
    }

    public String getMemCertNo() {
        return memCertNo;
    }

    public void setMemCertNo(String memCertNo) {
        this.memCertNo = memCertNo;
    }

    public String getBeltoRegiCode() {
        return beltoRegiCode;
    }

    public void setBeltoRegiCode(String beltoRegiCode) {
        this.beltoRegiCode = beltoRegiCode;
    }

    public String getSetupDate() {
        return setupDate;
    }

    public void setSetupDate(String setupDate) {
        this.setupDate = setupDate;
    }

    public String getLegalRepreName() {
        return legalRepreName;
    }

    public void setLegalRepreName(String legalRepreName) {
        this.legalRepreName = legalRepreName;
    }

    public String getRegAddrName() {
        return regAddrName;
    }

    public void setRegAddrName(String regAddrName) {
        this.regAddrName = regAddrName;
    }

    public String getAoiOrgNo() {
        return aoiOrgNo;
    }

    public void setAoiOrgNo(String aoiOrgNo) {
        this.aoiOrgNo = aoiOrgNo;
    }

    public String getRegAddrZipCode() {
        return regAddrZipCode;
    }

    public void setRegAddrZipCode(String regAddrZipCode) {
        this.regAddrZipCode = regAddrZipCode;
    }

    public String getRegCptl() {
        return regCptl;
    }

    public void setRegCptl(String regCptl) {
        this.regCptl = regCptl;
    }

    public String getFixTel() {
        return fixTel;
    }

    public void setFixTel(String fixTel) {
        this.fixTel = fixTel;
    }

    public String getCompWeb() {
        return compWeb;
    }

    public void setCompWeb(String compWeb) {
        this.compWeb = compWeb;
    }

    public String getMemshpApplctContent() {
        return memshpApplctContent;
    }

    public void setMemshpApplctContent(String memshpApplctContent) {
        this.memshpApplctContent = memshpApplctContent;
    }

    public String getOperPsnIpAddr() {
        return operPsnIpAddr;
    }

    public void setOperPsnIpAddr(String operPsnIpAddr) {
        this.operPsnIpAddr = operPsnIpAddr;
    }

    public String getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }

    public List<SrhlrUnitShrppInfo> getSrhlrUnitList() {
        return srhlrUnitList;
    }

    public void setSrhlrUnitList(List<SrhlrUnitShrppInfo> srhlrUnitList) {
        this.srhlrUnitList = srhlrUnitList;
    }

    public RegMemRepreInfo getRegMemRepreInfo() {
        return regMemRepreInfo;
    }

    public void setRegMemRepreInfo(RegMemRepreInfo regMemRepreInfo) {
        this.regMemRepreInfo = regMemRepreInfo;
    }

    public String getBrchNum() {
        return brchNum;
    }

    public String getOrgAttrCode() {
        return orgAttrCode;
    }

    public void setOrgAttrCode(String orgAttrCode) {
        this.orgAttrCode = orgAttrCode;
    }

    public List<MainLeaderBrfintr> getMainLeaderBrfintrList() {
        return mainLeaderBrfintrList;
    }

    public void setMainLeaderBrfintrList(List<MainLeaderBrfintr> mainLeaderBrfintrList) {
        this.mainLeaderBrfintrList = mainLeaderBrfintrList;
    }

    public T10MemOrgLinkmanInfo getMemOrgLinkmanInfo() {
        return memOrgLinkmanInfo;
    }

    public void setMemOrgLinkmanInfo(T10MemOrgLinkmanInfo memOrgLinkmanInfo) {
        this.memOrgLinkmanInfo = memOrgLinkmanInfo;
    }

    @TableField(exist = false)
    private List<FileInfo> fileList;

    public List<FileInfo> getFileList() {
        return fileList;
    }

    public void setFileList(List<FileInfo> fileList) {
        this.fileList = fileList;
    }

    public List<ApplyAuditLog> getApplyAuditLogList() {
        return applyAuditLogList;
    }

    public void setApplyAuditLogList(List<ApplyAuditLog> applyAuditLogList) {
        this.applyAuditLogList = applyAuditLogList;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"beltoRegiCode","orgTypeCode","acId","mainLeaderBrfintrList","sysOrgUserInfo"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0060","DG0173","DG0149","LIST","OBJECT"};
    }
}